package cn.com.anypay.manager.service;

import cn.com.anysdk.oss.api.IOssService;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

public interface OssService {
    String switchProvider(Map<String, Object> config);

    IOssService getCurrentService();

    Map<String, Object> uploadFile(MultipartFile file, String path, boolean isPublic);

    Map<String,Object> deleteFile(String path);

    Map<String, Object> getCurrentConfig();

    /**
     * 根据提供商类型获取配置
     * @param provider 提供商类型
     * @return 配置信息
     */
    Map<String, Object> getConfigByProvider(String provider);
    
    /**
     * 下载文件
     * @param path 文件路径
     * @return 文件字节数组
     */
    byte[] downloadFile(String path);
}
